<?php
class index extends CI_Controller{
    
    function __construct() {
        parent::__construct();
		$this->load->library('form_validation');		
		$this->load->helper(array('form','url','codegen_helper'));
		$this->load->model('codegen_model','',TRUE);
	}	
        
    function index(){
        
//       1. lay thong tin tu bang (chungloai) dua ra man hinh
//       select top 3 from chungloai where hienthi=1
//       1.1 xuat nhung thong tin loaisp neu hien_thi = 1;
//       1.2 xuat ra man hinh thong tin  ma_loai, ten loai, avartarurl
//        2. lay thong tin tu bang change_image(id,url_image,thutu,trangthai) where status =1 order by thutu 
        $this->load->library('table');
        $this->load->library('pagination');
        
        //paging
        $config['base_url'] = base_url().'index/index/';
        $config['total_rows'] = $this->codegen_model->count('loaisp');
        $config['per_page'] = 3;	
        $this->pagination->initialize($config); 	
        $this->data['chungloai'] = $this->codegen_model
                                    ->get('chungloai','ma_chung_loai,hinhdaidien,ten_chung_loai,gioithieu,tieude__chungloai_sp,thu_tu','AnHien'=='1',$config['per_page'],$this->uri->segment(3));
        $this->data['change_images'] = $this->codegen_model
                                    ->get('change_image','id,url_image,thutu','trangthai'=='1',$config['per_page'],$this->uri->segment(3));
        
        $this->load->view('pages/index',$this->data);
    }
    function loaisp_detail(){
//        xuất thông tin các loại sản phẩm có mã loại sản phẩm từ trang index_view
//        select * from sanpham where maloaisp = segmen(3) 
        $this->load->library('table');
        $this->load->library('pagination');
        
        //paging
        $config['base_url'] = base_url();
        $config['total_rows'] = $this->codegen_model->count('loaisp');
        $config['per_page'] = 10;	
        $this->pagination->initialize($config); 	
        
        
        $this->data['change_images'] = $this->codegen_model
                                    ->get('change_image','id,url_image,thutu','trangthai'=='1',$config['per_page'],'');
        
        $this->data['nhom_sanpham'] = $this->codegen_model
                                    ->get_join('sanpham','chungloai','sanpham.maloaisp=chungloai.ma_chung_loai','ma_chung_loai,ten_chung_loai,tieude__chungloai_sp,gioithieu,thu_tu,hinhdaidien,id,ma_sp,maloaisp,ten_sp,gia,gioithieu_sp,hinh_sp,soluong_sp,sp_xuhuong','sanpham.maloaisp'==$this->uri->segment(3),'maloaisp'==$this->uri->segment(3),$config['per_page'],'');    
        $this->load->view('pages/loaisp_detail',$this->data);
    }
    function chitiet_sp(){
//        xuất thông tin chi tiết sản phẩm dựa vào mã sản phẩm (id)từ trang loại sản phẩm 
//        kết hợp với bảng kích thước để lấy size của sản phẩm
//        kết hợp với bảng mausac để lấy size của sản phẩm
//        kết hợp với bảng sanpham_sukien để xuất thông tin về sản phẩm được giảm giá bao nhiêu
//        select * from sanpham where id = segmen(3) 
        $config['per_page'] = 1;
        $ma_sp = $this->uri->segment(3);
        	
//        $this->data['sanpham'] = $this->codegen_model
//                                    ->get_join('sanpham','chungloai','sanpham.maloaisp=chungloai.ma_chung_loai','ma_chung_loai,ten_chung_loai,tieude__chungloai_sp,gioithieu,thu_tu,hinhdaidien,id,ma_sp,maloaisp,ten_sp,gia,gioithieu_sp,hinh_sp,ma_kichco,soluong_sp,ma_mau,sp_xuhuong','sanpham.maloaisp'==$ma_sp,'maloaisp'==$this->uri->segment(3),$config['per_page'],'');    
        $this->data['sanpham']  = $this->codegen_model->get('sanpham','id,ma_sp,maloaisp,ten_sp,gia,gioithieu_sp,hinh_sp,ma_kichco,soluong_sp,ma_mau,sp_xuhuong','id = '.$this->uri->segment(3),NULL,NULL,'');
        $this->data['change_images'] = $this->codegen_model
                                    ->get('change_image','id,url_image,thutu','trangthai'=='1',$config['per_page'],$this->uri->segment(3));
                                    
        $this->load->view('pages/chitietsp',$this->data);
    }
    function them_sp_giohang(){
//         nghiên cứu 
//        khi khách hàng chọn mua 1 sản phẩm add sản phẩm đó vào giỏ hàng
//        lấy id của sản phẩm được chọn để thêm vào giỏ hàng
//        lấy id của user để thêm vào giỏ hangf
    }
    function gioithieu(){
//        xuất thông tin cho trang giới thiệu có trong bảng gioithieu 
//        đây cũng chính là trang about
         $this->load->library('pagination');
        
        //paging
        $config['base_url'] = base_url().'index.php/gioithieu/manage/';
        $config['total_rows'] = $this->codegen_model->count('gioithieu');
        $config['per_page'] = 3;	
        $this->pagination->initialize($config); 	
        // make sure to put the primarykey first when selecting , 
		//eg. 'userID,name as Name , lastname as Last_Name' , Name and Last_Name will be use as table header.
		// Last_Name will be converted into Last Name using humanize() function, under inflector helper of the CI core.
		$this->data['results'] = $this->codegen_model->get('gioithieu','gioithieu_id,noidung,hinh_gioithieu_url,trangthai','',$config['per_page'],$this->uri->segment(3));
       
	   $this->load->view('pages/gioithieu', $this->data); 
       //$this->template->load('content', 'gioithieu_list', $this->data); // if have template library , http://maestric.com/doc/php/codeigniter_template
    }
    function xuhuong(){
//        xuất thông tin cho sản phẩm xu hướng ra trang sản phẩm xu hướng 
//        select * from sanpham where sp_xuhuong = 1 
//        đây cũng chính là trang about
        $config['per_page'] = 10;
        $this->data['sanpham']  = $this->codegen_model->get('sanpham','id,ma_sp,maloaisp,ten_sp,gia,gioithieu_sp,hinh_sp,ma_kichco,soluong_sp,ma_mau,sp_xuhuong','sp_xuhuong = 1',NULL,NULL,'');
        
        $this->data['change_images'] = $this->codegen_model
                                    ->get('change_image','id,url_image,thutu','trangthai'=='1',$config['per_page'],$this->uri->segment(3));
        
        $this->load->view('pages/sanphamxuhuong',$this->data);
    }
    function phukien(){
        $config['per_page'] = 10;
        $this->data['sanpham']  = $this->codegen_model
                                  ->get_join('sanpham',
                                            'chungloai',
                                            'sanpham.maloaisp=chungloai.ma_chung_loai',
                                            'sanpham.*','chungloai.phukien = 1',
                                            $config['per_page'],
                                            $start=0,
                                            $one=false,
                                            $array='');
        $this->data['change_images'] = $this->codegen_model
                                    ->get('change_image','id,url_image,thutu','trangthai'=='1',$config['per_page'],$this->uri->segment(3));
        $this->load->view('pages/sanphamxuhuong',$this->data);
    }
    function nhamay(){
//        lấy thông tin từ bảng nhà máy xuất ra where hienthi = 1;
        $this->load->view('pages/nhamay');
    }
    function showroom(){
//        lấy thông tin từ bảng showroom xuất ra where hienthi = 1;
        $this->load->view('pages/showroom');
    }
    function lienhe(){
//        case1: Nếu ko có dữ liệu post lên server
//          1.1 xuất trang lienhe
//        case2: Nếu có dữ liệu post lên server 
//          2.1 check validate các field 
//              case 2.1.1 valid: add dữ liệu được post vào bảng contact
//              case 2.1.2 unvalid: hiển thị thông tin validate cho form 
//        lấy thông tin từ trang lienhe add vào bảng contact trong csdl
        
        $this->load->view('pages/lienhe');
    }
}
?>
